//
//  YYAuthSDK.h
//  UserAuthoTest
//
//  Created by 崔昌云 on 2018/9/14.
//  Copyright © 2018年 崔昌云. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YYSocialMessageObject.h"

/**
 *  授权，分享，UserProfile等操作的回调
 *
 *  @param result 表示回调的结果
 *  @param error  表示回调的错误码
 */
typedef void (^YYSocialRequestCompletionHandler)(id result,NSError *error);
/**
 *  越狱社交收到授权，分享，等操作的处理回调
 */
typedef void (^YYSocialConfigCompletionHandler)(NSString *componentName);



@interface YYSocialSDK : NSObject
///分享或者授权需要的信息
@property (nonatomic, copy) NSDictionary *socialInfoParams;
+(instancetype)defaultManager;
/**—————————————————————其他应用———————————————————————————*/
/**
 是否安装越越社交
 
 @return 已安装YES,未安装NO
 */
+(BOOL)isYYAppInstalled;

/**
 *  授权并获取用户信息
 
 *  @param URLScheme URLScheme
 *  @param completion   回调
 */
- (void)getUserInfoWith:(NSString *)URLScheme
             Completion:(YYSocialRequestCompletionHandler)completion;
/**
 *  分享到越越社交
 
 *  @param messageObject 分享消息体
 *  @param URLScheme URLScheme
 *  @param completion   回调
 */
- (void)shareToYueYue:(YYSocialMessageObject *)messageObject
            URLScheme:(NSString *)URLScheme
             Completion:(YYSocialRequestCompletionHandler)completion;
/**
 
 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用
 @param url 支付结果Url
 @return 成功返回YES，失败返回NO
 */
-(BOOL)handleOpenURL:(NSURL *)url;

/**—————————————————————越越社交———————————————————————————*/
/**
 *  其他应用打开APP获取用户信息
 
 *  @param url 传进的参数URL
 */
- (void)applicationOpenURL:(NSURL *)url;
/**
 *  配置社会化功能（授权登录、分享）
 
 *  @param completion   回调
 */
- (void)configSocialFuncCompletion:(YYSocialConfigCompletionHandler)completion;
/**
 *  响应分享
 *  @param result   分享结果
 *  @param code  状态码
 */
- (void)responseShareWithResult:(id)result code:(NSString *)code;
/**
 *  响应分享结束后返回其它APP
 
 */
- (void)responseShareGoBackApp;
/**
 *  响应获取用户信息
 
 *  @param authInfo   用户信息
 *  @param code  状态码
 */
- (void)responseAuthWithAuthInfo:(id)authInfo code:(NSString *)code;

@end
